package com.example.springdemo.domain.reqVo;

import com.example.springdemo.enums.Sex;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Range;

import java.io.Serializable;

/**
 * ReqQueryUser
 *
 * @author wenguang
 * @date 2020/12/11 16:15
 */
@Data
@ApiModel("查询用户vo")
public class ReqQueryUser implements Serializable {

    private static final long serialVersionUID = 3700747670184577429L;
    /**
     * 用户名
     */
    @ApiModelProperty("用户名,模糊查找")
    private String userName;

    /**
     * 性别(0-女，1-男，2-保密)
     */
    @ApiModelProperty("性别(0-女，1-男，2-保密)")
    @Range(min = 0, max = 2, message = "性别不正确【0-女，1-男，2-保密】")
    private Sex sex;

    /**
     * 邮箱
     */
    @ApiModelProperty("邮箱,模糊查找")
    private String email;

    /**
     * 手机号
     */
    @ApiModelProperty("手机号,模糊查找")
    private String mobile;

    /**
     * 位置，省
     */
    @ApiModelProperty("位置,省,模糊查找")
    private String province;

    /**
     * 位置，市
     */
    @ApiModelProperty("位置,市,模糊查找")
    private String city;

    /**
     * 位置，县
     */
    @ApiModelProperty("位置,县,模糊查找")
    private String district;
}
